package com.idheima.Digui;

import javax.imageio.stream.ImageInputStream;

public class Test {
    //使用递归实现执行流程和分析步骤
    //递归公式：factorial(n) = factorial(n-1)*n
    //方法内部又调用了自己的公式
    //编码流程：
    //1.定义方法，套用递归公式
    //2.设置递归的终结点，避免栈内存溢出
    public static void main(String[] args) {
        System.out.println(factorial(5));
        System.out.println(factorial(6));
        //定义方法计算指定数的阶乘

    }
    public static int factorial(int n) {
            //递归的终结点是
        if(n==1){
            return 1;
        }else {
            return factorial(n-1)*n;
        }

    }
}
